home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / unix / keymap.txt < prev    next >
Text File  |  1993-08-10  |  32KB  |  942 lines

  1. This document contains 3 sections:
  2.  
  3. I.    Procedure for mapping function keys under LWPD 4.1 using decudk 
  4.     method in TNVT220
  5. II.    Procedure for mapping function keys under LWPD 4.1 using decudk
  6.     method in Host Presenter
  7. III.    Procedure for mapping function keys under LWPD 4.1 in ANSI
  8.     emulation in TNVT220
  9.  
  10.  
  11. Section I.
  12.  
  13. PROCEDURE FOR MAPPING FUNCTION KEYS UNDER LWPD 4.1 USING DECUDK METHOD
  14. ----------------------------------------------------------------------
  15.  
  16.             *** TNVT220 ***
  17.  
  18. Contents:
  19.  
  20. 1. Introduction
  21. 2. modified EXTMAP.TXT file
  22. 3. diff summary of original EXTMAP.TXT and the modified version
  23. 4. sample .decudk file
  24. ----------------------------------------------------------------------
  25.  
  26. 1. Introduction
  27.  
  28. To assign arbitrary character or escape sequences to function keys in
  29. TNVT220 in VT220 emulation, implement the DECUDK method:
  30.  
  31. a. reassign PC Function keys to DEC Programmable Shift-Function
  32.    keys in EXTMAP.TXT file (assuming the extended keyboard is being
  33.    used) 
  34.  
  35. b. create .decudk file and define character or escape sequences to be
  36.    assigned to the DEC Programmable keys
  37.  
  38. In the example below I assigned:
  39.  
  40.         PC keys F1 - F10 to DEC keys Shift-F11 - Shift-F20
  41.         PgUp (Numeric)   to Shift-F6
  42.         PgDown (Numeric) to Shift-F7
  43.         Home (Numeric)   to Shift-F8
  44.         End (Numeric)    to Shift-F9
  45.         Insert (Numeric) to Shift-F10
  46.  
  47. You may copy this file into C:\NET\HSTACC directory as is, or use diff
  48. summary to make modifications to the existing EXTMAP.TXT. It is
  49. *ESSENTIAL* that you save the original file first to a safe location
  50. in case an error occurs. Then compile the EXTMAP.TXT file with the
  51. KEY220 utility:
  52.  
  53. C:\NET\HSTACC> key220 extmap.txt extmap.bin
  54.  
  55. Before executing that command, also save the existing file EXTMAP.BIN.
  56.  
  57. Next, create the .decudk file in the home account of the person who
  58. will be using remapped keyboard (or in a central location if all users
  59. are to be affected).  When creating .decudk file, please note that ^[
  60. means "Escape" key as quoted literally using vi, *NOT* two separate
  61. characters.  Enter quoted characters through opening a file with vi,
  62. pressing "i" for "insert mode" then pressing "Ctrl-v" for
  63. "quote-next-character-literally" then pressing "Esc" key. Enter
  64. character sequences to be assigned using HEX notation between "/" and
  65. second "^[" on each line in the .decudk file. To activate the function
  66. keys, "cat" the .decudk file to the environment.  You can also do it
  67. at the command prompt:
  68.  
  69. $ cat .decudk
  70.  
  71. or at the login time by placing the same command at the end of user's
  72. .profile (if login shell is sh, ksh, bash or zsh) or in .login if user's
  73. login shell is csh, tcsh or other csh-derivative.
  74. ----------------------------------------------------------------------
  75. 2. modified EXTMAP.TXT
  76.  
  77. # ---- cut here --------
  78. #
  79. #       Copyright (c) 1992 Novell, Inc.  All Rights Reserved.
  80. #
  81. #       THIS WORK IS SUBJECT TO U.S. AND INTERNATIONAL COPYRIGHT LAWS 
  82. #       AND TREATIES. NO PART OF THIS WORK MAY BE USED, PRACTICED, 
  83. #       PERFORMED COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, 
  84. #       ABRIDGED, CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, 
  85. #       RECAST, TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT
  86. #       OF NOVELL, INC.  ANY USE OR EXPLOITATION OF THIS WORK WITHOUT 
  87. #       AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND CIVIL
  88. #       LIABILITY.
  89. #
  90.  
  91. # VT220 Function Keys Map File - EXTMAP.TXT
  92.  
  93. # This file is for the PCs with an enhanced 101/102 keys keyboard.
  94. # The enhanced PC keyboard has keys f11 and f12, and the functions keys 
  95. # are on top. This file maps VT220 function keys to the PC keys    as
  96. # closely as possible.
  97.  
  98. #     Line format:
  99.  
  100. #     VT220 Function Key = PC Key Sequence [, PC Key Sequence] ;
  101.  
  102.  
  103. # Defining VT220 Top-Row Function Keys
  104.  
  105.       DOSGate       = Alt d;        # Escape to DOS
  106.       PrintScreen   = Alt p;           # Print Screen
  107.       Set-up        = Alt s;        # Set-Up
  108.       NextSession   = Alt n;        # Switch to Next TNVT220 Session
  109.       TNVTGate      = Alt t;        # Escape to TNVT220 command proc
  110.  
  111.       Hold Screen   = NULL;         
  112.       Break         = NULL;
  113.       Ctrl Break    = NULL;
  114.       Esc           = Esc;
  115.  
  116.       F6            = Alt 6;
  117.       F7            = Alt 7;
  118.       F8            = Alt 8;
  119.       F9            = Alt 9;
  120.       F10           = Alt 0;
  121.       F11           = Alt F1;
  122.       F12           = Alt F2;
  123.       F13           = Alt F3;
  124.       F14           = Alt F4;
  125.       F15           = Alt F5;
  126.       F16           = Alt F6;
  127.       F17           = Alt F7;
  128.       F18           = Alt F8;
  129.       F19           = Alt F9;
  130.       F20           = Alt F10;
  131.  
  132.       Shift F6      = PgUp;
  133.       Shift F7      = PgDn;
  134.       Shift F8      = Home;
  135.       Shift F9      = End;
  136.       Shift F10     = Ins;
  137.       Shift F11     = F1;
  138.       Shift F12     = F2;
  139.       Shift F13     = F3;
  140.       Shift F14     = F4;
  141.       Shift F15     = F5;
  142.       Shift F16     = F6;
  143.       Shift F17     = F7;
  144.       Shift F18     = F8;
  145.       Shift F19     = F9;
  146.       Shift F20     = F10;
  147.  
  148. # Auxiliary Keypad keys
  149.  
  150.       PF1           = Alt 1;
  151.       PF2           = Alt 2;
  152.       PF3           = Alt 3;
  153.       PF4           = Alt 4;
  154.  
  155.       Aux 0         = Num 0;
  156.       Aux 1         = Num 1;
  157.       Aux 2         = Num 2;
  158.       Aux 3         = Num 3;
  159.       Aux 4         = Num 4;
  160.       Aux 5         = Num 5;
  161.       Aux 6         = Num 6;
  162.       Aux 7         = Num 7;
  163.       Aux 8         = Num 8;
  164.       Aux 9         = Num 9;
  165.       Aux Period     = Num Period;
  166.  
  167.       Divide         = Num Divide;      # Not a VT220 Auxillary keypad key
  168.       Multiply       = Num Multiply;    # Not a VT220 Auxillary keypad key
  169.       Plus           = Num Plus;        # Not a VT220 Auxillary keypad key
  170.       Aux Minus         = Num Minus;
  171.       Enter          = Num Enter;
  172.  
  173.       Aux Comma         = NULL;            # Set to NULL for 4.1 release
  174.  
  175.  
  176. # Main Keypad keys
  177.  
  178.       Delete        = Del;
  179.  
  180.  
  181. # Editing keypad keys
  182.  
  183.       Find          = Insert;
  184.       InsertHere    = EditHome;
  185.       Remove        = PageUp;
  186.       Select        = Delete;
  187.       PrevScreen    = EditEnd;
  188.       NextScreen    = PageDown;
  189.  
  190.       Up Arrow      = EditUp Arrow,    Up Arrow;
  191.       Down Arrow    = EditDown Arrow,  Down Arrow;
  192.       Left Arrow    = EditLeft Arrow,  Left Arrow;
  193.       Right Arrow   = EditRight Arrow, Right Arrow;
  194.  
  195.  
  196. # Miscellaneous Defines
  197.  
  198.       Home          = NULL;         # if defined, generates Esc[H
  199.  
  200.       Vi-LineHome   = NULL;
  201.       Vi-LineEnd    = NULL;
  202.       Vi-ScreenHome = Ctrl Home;
  203.       Vi-ScreenEnd  = Ctrl End;
  204.       Vi-Middle     = Center;
  205.       Vi-PgUp       = NULL;
  206.       Vi-PgDn       = NULL;
  207.       Vi-FileHome   = Ctrl PgUp;
  208.       Vi-FileEnd    = Ctrl PgDn;
  209.       Vi-Ins        = NULL;
  210.  
  211. # ---- cut here ----
  212.  
  213. ----------------------------------------------------------------------
  214. 3. diff summary of the modified EXTMAP.TXT and the original EXTMAP.TXT
  215.  
  216. 39,43c39,43
  217. <       F6            = Alt 6;
  218. <       F7            = Alt 7;
  219. <       F8            = Alt 8;
  220. <       F9            = Alt 9;
  221. <       F10           = Alt 0;
  222. ---
  223. >       F6            = F6;
  224. >       F7            = F7;
  225. >       F8            = F8;
  226. >       F9            = F9;
  227. >       F10           = F10;
  228. 55,69c55,69
  229. <       Shift F6      = PgUp;
  230. <       Shift F7      = PgDn;
  231. <       Shift F8      = Home;
  232. <       Shift F9      = End;
  233. <       Shift F10     = Ins;
  234. <       Shift F11     = F1;
  235. <       Shift F12     = F2;
  236. <       Shift F13     = F3;
  237. <       Shift F14     = F4;
  238. <       Shift F15     = F5;
  239. <       Shift F16     = F6;
  240. <       Shift F17     = F7;
  241. <       Shift F18     = F8;
  242. <       Shift F19     = F9;
  243. <       Shift F20     = F10;
  244. ---
  245. >       Shift F6      = Shift F6;
  246. >       Shift F7      = Shift F7;
  247. >       Shift F8      = Shift F8;
  248. >       Shift F9      = Shift F9;
  249. >       Shift F10     = Shift F10;
  250. >       Shift F11     = Shift Alt F1;
  251. >       Shift F12     = Shift Alt F2;
  252. >       Shift F13     = Shift Alt F3;
  253. >       Shift F14     = Shift Alt F4;
  254. >       Shift F15     = Shift Alt F5;
  255. >       Shift F16     = Shift Alt F6;
  256. >       Shift F17     = Shift Alt F7;
  257. >       Shift F18     = Shift Alt F8;
  258. >       Shift F19     = Shift Alt F9;
  259. >       Shift F20     = Shift Alt F10;
  260. 70a71
  261. 73,76c74,77
  262. <       PF1           = Alt 1;
  263. <       PF2           = Alt 2;
  264. <       PF3           = Alt 3;
  265. <       PF4           = Alt 4;
  266. ---
  267. >       PF1           = F1;
  268. >       PF2           = F2;
  269. >       PF3           = F3;
  270. >       PF4           = F4;
  271. 123,124c124,125
  272. <       Vi-LineHome   = NULL;
  273. <       Vi-LineEnd    = NULL;
  274. ---
  275. >       Vi-LineHome   = Home;
  276. >       Vi-LineEnd    = End;
  277. 128,129c129,130
  278. <       Vi-PgUp       = NULL;
  279. <       Vi-PgDn       = NULL;
  280. ---
  281. >       Vi-PgUp       = PgUp;
  282. >       Vi-PgDn       = PgDn;
  283. 132c133
  284. <       Vi-Ins        = NULL;
  285. ---
  286. >       Vi-Ins        = Ins;
  287.  
  288. ----------------------------------------------------------------------
  289. 4. sample .decudk file
  290.  
  291. ^[P0;1|17/1B5B4A^[\ DEC Programmable Shift F6   - assigned to PgUp
  292. ^[P1;1|18/1B5B4E^[\ DEC Programmable Shift F7   - assigned to PgDown
  293. ^[P1;1|19/1B344A^[\ DEC Programmable Shift F8   - assigned to Home
  294. ^[P1;1|20/1B334A^[\ DEC Programmable Shift F9   - assigned to End
  295. ^[P1;1|21/1B4F60^[\ DEC Programmable Shift F10  - assigned to Insert
  296. ^[P1;1|23/1B4F50^[\ DEC Programmable Shift F11  - assigned to F1
  297. ^[P1;1|24/1B4F51^[\ DEC Programmable Shift F12  - assigned to F2
  298. ^[P1;1|25/1B4F52^[\ DEC Programmable Shift F13  - assigned to F3
  299. ^[P1;1|26/1B4F53^[\ DEC Programmable Shift F14  - assigned to F4
  300. ^[P1;1|28/1B4F54^[\ DEC Programmable Shift F15  - assigned to F5
  301. ^[P1;1|29/1B4F55^[\ DEC Programmable Shift F16  - assigned to F6
  302. ^[P1;1|31/1B4F56^[\ DEC Programmable Shift F17  - assigned to F7
  303. ^[P1;1|32/1B4F57^[\ DEC Programmable Shift F18  - assigned to F8
  304. ^[P1;1|33/1B4F58^[\ DEC Programmable Shift F19  - assigned to F9
  305. ^[P1;1|34/1B4F59^[\ DEC Programmable Shift F20  - assigned to F11
  306. ----------------------------------------------------------------------
  307.  
  308. Section II.
  309.  
  310.             *** HOST PRESENTER ***
  311.  
  312. Contents:
  313.  
  314. 1. Introduction
  315. 2. modified UNIX_MAP.TXT file
  316. 3. diff summary of original UNIX_MAP.TXT and the modified version
  317. 4. sample .decudk file
  318. ----------------------------------------------------------------------
  319.  
  320. 1. Introduction
  321.  
  322. To assign arbitrary character or escape sequences to function keys in
  323. Host Presenter in VT220 emulation, implement the DECUDK method:
  324.  
  325. a. reassign PC Function keys to DEC Programmable Shift-Function
  326.    keys in UNIX_MAP.TXT file
  327.  
  328. b. create .decudk file and define character or escape sequences to be
  329.    assigned to the DEC Programmable keys
  330.  
  331. In the example below I assigned:
  332.  
  333.         PC keys F1 - F11          to DEC keys Shift-F11 - Shift-F20
  334.         PgUp (Numeric and Edit)   to Shift-F6
  335.         PgDown (Numeric and Edit) to Shift-F7
  336.         Home (Numeric and Edit)   to Shift-F8
  337.         End (Numeric and Edit)    to Shift-F9
  338.         Insert (Numeric and Edit) to Shift-F10
  339.  
  340. You may copy this file into C:\NET\HSTACC directory as is, or use diff
  341. summary to make modifications to the existing UNIX_MAP.TXT. It is
  342. *ESSENTIAL* that you save the original file first to a safe location
  343. in case an error occurs. Then compile the UNIX_MAP.TXT file with the
  344. KEY220 utility:
  345.  
  346. C:\NET\HSTACC> key220 unix_map.txt unix_map.win
  347.  
  348. Before executing that command, also save the existing file unix_map.win.
  349.  
  350. Next, create the .decudk file in the home account of the person who
  351. will be using remapped keyboard (or in a central location if all users
  352. are to be affected).  When creating .decudk file, please note that ^[
  353. means "Escape" key as quoted literally using vi, *NOT* two separate
  354. characters.  Enter quoted characters through opening a file with vi,
  355. pressing "i" for "insert mode" then pressing "Ctrl-v" for
  356. "quote-next-character-literally" then pressing "Esc" key. Enter
  357. character sequences to be assigned using HEX notation between "/" and
  358. second "^[" on each line in the .decudk file. To activate the function
  359. keys, "cat" the .decudk file to the environment.  You can also do it
  360. at the command prompt:
  361.  
  362. $ cat .decudk
  363.  
  364. or at the login time by placing the same command at the end of user's
  365. .profile (if login shell is sh, ksh, bash or zsh) or in .login if user's
  366. login shell is csh, tcsh or other csh-derivative.
  367. ----------------------------------------------------------------------
  368. 2. modified UNIX_MAP.TXT
  369.  
  370. #
  371. #       Copyright (c) 1992 Novell, Inc.  All Rights Reserved.
  372. #
  373. #       THIS WORK IS SUBJECT TO U.S. AND INTERNATIONAL COPYRIGHT LAWS 
  374. #       AND TREATIES. NO PART OF THIS WORK MAY BE USED, PRACTICED, 
  375. #       PERFORMED COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, 
  376. #       ABRIDGED, CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, 
  377. #       RECAST, TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT
  378. #       OF NOVELL, INC.  ANY USE OR EXPLOITATION OF THIS WORK WITHOUT 
  379. #       AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND CIVIL
  380. #       LIABILITY.
  381. #
  382.  
  383. # VT220 Function Keys Map File - UNIX_MAP.TXT
  384.  
  385. # This file is for the PCs with an enhanced 101/102 keys keyboard.
  386. # The enhanced PC keyboard has keys f11 and f12, and the functions keys 
  387. # are on top. This file is provided for the users who don't access DEC
  388. # machines (don't need DEC VT Edit keys) and would prefer easy access to
  389. # Unix VI functions.
  390.  
  391. TYPE = WINDOWS;
  392. NAME = Unix VI Map ;
  393.  
  394. #     Line format:
  395.  
  396. #     VT220 Function Key = PC Key Sequence [, PC Key Sequence] ;
  397.  
  398.  
  399. # Defining VT220 Top-Row Function Keys
  400.  
  401. # The following 5 keys are not used in Host Presenter
  402.  
  403.       PrintScreen   = NULL;          # Print Screen
  404.       Set-Up        = NULL;          # Set-Up
  405.       DOSGate       = NULL;          # Escape to DOS
  406.       NextSession   = NULL;          # Switch TNVT220 Session
  407.       TNVTGate      = NULL;          # TNVT220 command proc gate
  408.  
  409.       Hold Screen   = ScrollLock;     # Hold Screen
  410.       Break        = NULL;         # Break
  411.       Ctrl Break    = Ctrl Break;     # Answer back key
  412.       Esc        = Esc;        # Escape key
  413.         
  414.       F6        = NULL;
  415.       F7        = NULL;
  416.       F8        = NULL;
  417.       F9        = NULL;
  418.       F10        = NULL;
  419.       F11        = NULL;
  420.       F12        = NULL;
  421.       F13        = NULL;
  422.       F14        = NULL;
  423.       F15           = Ctrl F5;
  424.       F16           = Ctrl F6;
  425.       F17           = Ctrl F7;
  426.       F18           = Ctrl F8;
  427.       F19           = Ctrl F9;
  428.       F20           = Ctrl F11;          # F10 is used by Windows
  429.                     
  430.       Shift f6      = PageUp;
  431.       Shift f7      = PageDown;
  432.       Shift f8      = editHome;
  433.       Shift f9      = editEnd;
  434.       Shift f10     = Insert;
  435.       Shift f11     = f1;
  436.       Shift f12     = f2;
  437.       Shift f13     = f3;
  438.       Shift f14     = f4;
  439.       Shift f15     = f5;
  440.       Shift f16     = f6;
  441.       Shift f17     = f7;
  442.       Shift f18     = f8;
  443.       Shift f19     = f9;
  444.       Shift f20     = f11;     # F10 is used by Windows
  445.  
  446.  
  447. # Main Keypad keys
  448.  
  449.       Delete        = Delete, Del;
  450.  
  451.  
  452. # Editing keypad keys
  453.  
  454.       Find          = NULL;
  455.       InsertHere    = NULL;
  456.       Remove        = NULL;
  457.       Select        = NULL;
  458.       PrevScreen    = NULL;
  459.       NextScreen    = NULL;
  460.  
  461.       UpArrow       = EditUpArrow,    UpArrow;
  462.       DownArrow     = EditDownArrow,  DownArrow;
  463.       LeftArrow     = EditLeftArrow,  LeftArrow;
  464.       RightArrow    = EditRightArrow, RightArrow;
  465.                     
  466.  
  467. # Auxiliary Keypad keys
  468.  
  469.       PF1            = Ctrl f1;
  470.       PF2            = Ctrl f2;
  471.       PF3            = Ctrl f3;
  472.       PF4            = Ctrl f4;
  473.  
  474.       Aux 0         = Num 0;
  475.       Aux 1         = Num 1;
  476.       Aux 2         = Num 2;
  477.       Aux 3         = Num 3;
  478.       Aux 4         = Num 4;
  479.       Aux 5         = Num 5;
  480.       Aux 6         = Num 6;
  481.       Aux 7         = Num 7;
  482.       Aux 8         = Num 8;
  483.       Aux 9         = Num 9;
  484.       Aux Period     = Num Period;
  485.  
  486.       Divide         = Num Divide;      # Not a VT220 Auxillary keypad key
  487.       Multiply       = Num Multiply;    # Not a VT220 Auxillary keypad key
  488.       Plus           = Num Plus;        # Not a VT220 Auxillary keypad key
  489.       Aux Minus         = Num Minus;
  490.       Enter          = Num Enter;          
  491.  
  492.       Aux Comma         = NULL;            # Set to NULL for 4.1 release
  493.  
  494.  
  495. # Miscellaneous defines
  496.  
  497.       Home           = NULL;             # If defined, generates Esc[H
  498.  
  499.       Vi-ScreenHome  = AltEditHome;
  500.       Vi-PgUp        = NULL;
  501.       Vi-PgDn        = NULL;
  502.       Vi-ScreenEnd   = AltEditEnd;
  503.       Vi-Ins         = NULL;
  504.       Vi-Middle      = NULL;            # Aux keypad not avail in Windows
  505.       Vi-LineHome    = NULL;
  506.       Vi-LineEnd     = NULL;
  507.       Vi-FileHome    = shiftEditHome;
  508.       Vi-FileEnd     = shiftEditEnd;
  509. # ---- cut here ----
  510.  
  511. ----------------------------------------------------------------------
  512. 45,53c45,53
  513. <       F6        = NULL;
  514. <       F7        = NULL;
  515. <       F8        = NULL;
  516. <       F9        = NULL;
  517. <       F10        = NULL;
  518. <       F11        = NULL;
  519. <       F12        = NULL;
  520. <       F13        = NULL;
  521. <       F14        = NULL;
  522. ---
  523. >       F6            = F6;
  524. >       F7            = F7;
  525. >       F8            = F8;
  526. >       F9            = F9;
  527. >       F10           = F11;               # F10 is used by Windows
  528. >       F11           = Ctrl F1;
  529. >       F12           = Ctrl F2;
  530. >       F13           = Ctrl F3;
  531. >       F14           = Ctrl F4;
  532. 61,75c61,75
  533. <       Shift f6      = PageUp;
  534. <       Shift f7      = PageDown;
  535. <       Shift f8      = editHome;
  536. <       Shift f9      = editEnd;
  537. <       Shift f10     = Insert;
  538. <       Shift f11     = f1;
  539. <       Shift f12     = f2;
  540. <       Shift f13     = f3;
  541. <       Shift f14     = f4;
  542. <       Shift f15     = f5;
  543. <       Shift f16     = f6;
  544. <       Shift f17     = f7;
  545. <       Shift f18     = f8;
  546. <       Shift f19     = f9;
  547. <       Shift f20     = f11;     # F10 is used by Windows
  548. ---
  549. >       Shift f6      = Shift f6;
  550. >       Shift f7      = Shift f7;
  551. >       Shift f8      = Shift f8;
  552. >       Shift f9      = Shift f9;
  553. >       Shift f10     = Shift f11;         # F10 is used by Windows
  554. >       Shift f11     = Shift Ctrl f1;
  555. >       Shift f12     = Shift Ctrl f2;
  556. >       Shift f13     = Shift Ctrl f3;
  557. >       Shift f14     = Shift Ctrl f4;
  558. >       Shift f15     = Shift Ctrl f5;
  559. >       Shift f16     = Shift Ctrl f6;
  560. >       Shift f17     = Shift Ctrl f7;
  561. >       Shift f18     = Shift Ctrl f8;
  562. >       Shift f19     = Shift Ctrl f9;
  563. >       Shift f20     = Shift Ctrl f11;     # F10 is used by Windows
  564. 100,103c100,103
  565. <       PF1            = Ctrl f1;
  566. <       PF2            = Ctrl f2;
  567. <       PF3            = Ctrl f3;
  568. <       PF4            = Ctrl f4;
  569. ---
  570. >       PF1            = f1;
  571. >       PF2            = f2;
  572. >       PF3            = f3;
  573. >       PF4            = f4;
  574. 131,132c131,132
  575. <       Vi-PgUp        = NULL;
  576. <       Vi-PgDn        = NULL;
  577. ---
  578. >       Vi-PgUp        = PageUp;
  579. >       Vi-PgDn        = PageDown;
  580. 134,137c134,137
  581. <       Vi-Ins         = NULL;
  582. <       Vi-Middle      = NULL;            # Aux keypad not avail in Windows
  583. <       Vi-LineHome    = NULL;
  584. <       Vi-LineEnd     = NULL;
  585. ---
  586. >       Vi-Ins         = Ins;
  587. >       Vi-Middle      = NULL;        # Aux keypad not avail in Windows
  588. >       Vi-LineHome    = editHome;
  589. >       Vi-LineEnd     = editEnd;
  590. ----------------------------------------------------------------------
  591. 4. sample .decudk file
  592.  
  593. ^[P0;1|17/1B5B4A^[\ DEC Programmable Shift F6   - assigned to PgUp
  594. ^[P1;1|18/1B5B4E^[\ DEC Programmable Shift F7   - assigned to PgDown
  595. ^[P1;1|19/1B344A^[\ DEC Programmable Shift F8   - assigned to Home
  596. ^[P1;1|20/1B334A^[\ DEC Programmable Shift F9   - assigned to End
  597. ^[P1;1|21/1B4F60^[\ DEC Programmable Shift F10  - assigned to Insert
  598. ^[P1;1|23/1B4F50^[\ DEC Programmable Shift F11  - assigned to F1
  599. ^[P1;1|24/1B4F51^[\ DEC Programmable Shift F12  - assigned to F2
  600. ^[P1;1|25/1B4F52^[\ DEC Programmable Shift F13  - assigned to F3
  601. ^[P1;1|26/1B4F53^[\ DEC Programmable Shift F14  - assigned to F4
  602. ^[P1;1|28/1B4F54^[\ DEC Programmable Shift F15  - assigned to F5
  603. ^[P1;1|29/1B4F55^[\ DEC Programmable Shift F16  - assigned to F6
  604. ^[P1;1|31/1B4F56^[\ DEC Programmable Shift F17  - assigned to F7
  605. ^[P1;1|32/1B4F57^[\ DEC Programmable Shift F18  - assigned to F8
  606. ^[P1;1|33/1B4F58^[\ DEC Programmable Shift F19  - assigned to F9
  607. ^[P1;1|34/1B4F59^[\ DEC Programmable Shift F20  - assigned to F11
  608. ----------------------------------------------------------------------
  609.  
  610. Section III.
  611.  
  612. PROCEDURE FOR MAPPING FUNCTION KEYS IN TNVT220 UNDER ANSI EMULATION
  613. -------------------------------------------------------------------
  614.  
  615. Contents:
  616. ---------
  617. 1. Introduction
  618. 2. Default key mappings under ANSI emulation
  619. 3. How to use it in practice
  620. 4. Final caveat
  621.  
  622. -----------------------------------------------------------------
  623. 1. Introduction
  624.  
  625. One of the elements of setting up ANSI emulation in TNVT220 is mapping
  626. the keys on the keyboard through KBDDATA, a file found in \NET\HSTACC
  627. directory on the drive where LWPD 4.1 is installed.  The KBDDATA file as
  628. shipped included only few mappings.  The following is a list of all
  629. defaults (as shipped), and also a list of the codes that all mappable
  630. keys produce both on the PC side and the UNIX side (if not remapped).
  631. Those codes are presented in the form that is understood by KBDDATA.
  632. This listing also contains additional information where appropriate.
  633.  
  634. -----------------------------------------------------------------
  635. 2. Default key mappings under ANSI emulation
  636.  
  637. Key on the PC   Codes on the    Codes on the    
  638. keyboard    DOS side    UNIX side    Additional Info
  639. -------------    ------------    ------------    ---------------
  640.       Esc    27        27
  641.       F1    0;59        59
  642.       F2    0;60        60
  643.       F3    0;61        61
  644.       F4    0;62        62
  645.       F5    0;63        63
  646.       F6    0;64        64
  647.       F7    0;65        65
  648.       F8    0;66        66
  649.       F9    0;67        67
  650.       F10    0;68        68
  651.   Alt-F1    0;104        104
  652.   Alt-F2    0;105        105
  653.   Alt-F3    0;106        106
  654.   Alt-F4    0;107        107
  655.   Alt-F5    0;108        108
  656.   Alt-F6    0;109        109
  657.   Alt-F7    0;110        110
  658.   Alt-F8    0;111        111
  659.   Alt-F9    0;112        112
  660.   Alt-F10    0;113        113
  661.  Ctrl-F1    0;94        94
  662.  Ctrl-F2    0;95        95
  663.  Ctrl-F3    0;96        96
  664.  Ctrl-F4    0;97        97
  665.  Ctrl-F5    0;98        98
  666.  Ctrl-F6    0;99        99
  667.  Ctrl-F7    0;100        100
  668.  Ctrl-F8    0;101        101
  669.  Ctrl-F9    0;102        102
  670.  Ctrl-F10    0;103        103
  671. Shift-F1    0;84        84
  672. Shift-F2    0;85        85
  673. Shift-F3    0;86        86
  674. Shift-F4    0;87        87
  675. Shift-F5    0;88        88
  676. Shift-F6    0;89        89
  677. Shift-F7    0;90        90
  678. Shift-F8    0;91        91
  679. Shift-F9    0;92        92
  680. Shift-F10    0;93        93
  681.       ~        126        126
  682.       `        96        96
  683.       !        33        33
  684.       @        64        64
  685.       #        35        35
  686.       $        36        36
  687.       %        37        37
  688.       ^        94        94
  689.       &        38        38
  690.       (        40        40
  691.       )        41        41
  692.       _        95        95
  693.       +        43        43
  694.       1        49        49
  695.       2        50        50
  696.       3        51        51
  697.       4        52        52
  698.       5        53        53
  699.       6        54        54
  700.       7        55        55
  701.       8        56        56
  702.       9        57        57
  703.       0        58        58
  704.       -        45        45
  705.       =        61        61
  706.  Ctrl-2        3        3    Same as Ctrl-C - interrupt
  707.  Ctrl-6        30        30
  708.  Ctrl--        31        31
  709.       Bsp    8        8
  710.  Ctrl-Bsp    127        127    Sometimes used as interrupt 
  711.                     on the UNIX side.  Often 
  712.                     used as backspace.
  713. Shift-Bsp    8        8    See Bsp
  714.   Alt-1        0;120        120
  715.   Alt-2        0;121        121
  716.   Alt-3        0;122        122
  717.   Alt-4        0;123        123
  718.   Alt-5        0;124        124
  719.   Alt-6        0;125        125
  720.   Alt-7        0;126        126
  721.   Alt-8        0;127        127    See Ctrl-Bsp
  722.   Alt-9        0;128        128    UNIX host echoes 
  723.                     back 0;10 (^@)
  724.   Alt-10    0;129        1    Actually sent is 129, but 
  725.                     UNIX host translates it 
  726.                     into 1
  727.   Alt--        0;130        2    Sent is 130, translated 
  728.                     into 2
  729.   Alt-=        0;131        3    Sent is 131, translated 
  730.                     to 3, works like Ctrl-C
  731.       Del    0;83        127    See Ctrl-Bsp
  732.       Ins    0;82        82
  733.       Home    0;72        72
  734.       End    0;76        76
  735.       PgUp    0;73        -1    EOF
  736.       PgDn      0;81            21
  737.  Ctrl-Home    0;119        119
  738.  Ctrl-End    0;117        117
  739.  Ctrl-PgUp    0;132        -1    EOF
  740.  Ctrl-PgDn    0;118        118
  741.       left    0;75        8    Same as Bsp
  742.       right    0;77        12    Same as Ctrl-L - "treat 
  743.                     this line as the last one 
  744.                     on the page, start next 
  745.                     page from the top of the 
  746.                     screen".  In DOS known 
  747.                     as Form Feed.
  748.       q         113             113
  749.       w         119             119
  750.       e         101             101
  751.       r         114             114
  752.       t         116             116
  753.       y         121             121
  754.       u         117             117
  755.       i         105             105
  756.       o         111             111
  757.       p         112             112
  758.       [         91              91
  759.       ]         93              93
  760.       \         92              92
  761.       a         97              97
  762.       s         115             115
  763.       d         100             100
  764.       f         102             102
  765.       g         103             103
  766.       h         104             104
  767.       j         106             106
  768.       k         107             107
  769.       l         108             108
  770.       ;         59              59
  771.       '         39              39
  772.       z         122             122
  773.       x         120             120
  774.       c         99              99
  775.       v         118             118
  776.       b         98              98
  777.       n         110             110
  778.       m         109             109
  779.       ,         44              44
  780.       .         46              46
  781.       /         47              47
  782.       Q         81              81
  783.       W         87              87
  784.       E         69              69
  785.       R         82              82
  786.       T         84              84
  787.       Y         89              89
  788.       U         85              85
  789.       I         73              73
  790.       O         79              79
  791.       P         80              80
  792.       {         123             123
  793.       }         125             125
  794.       |         124             124
  795.       A         65              65
  796.       S         83              83
  797.       D         68              68
  798.       F         70              70
  799.       G         71              71
  800.       H         72              72
  801.       J         74              74
  802.       K         75              75
  803.       L         76              76
  804.       :         58              58
  805.       "         34              34
  806.       Z         90              90
  807.       X         88              88
  808.       C         67              67
  809.       V         86              86
  810.       B         66              66
  811.       N         78              78
  812.       M         77              77
  813.       <         60              60
  814.       >         62              62
  815.       ?         63              63
  816.  Ctrl-q         17              17      Resume display
  817.  Ctrl-w         23              23
  818.  Ctrl-e         5               5
  819.  Ctrl-r         18              18
  820.  Ctrl-t         20              20
  821.  Ctrl-y         25              25
  822.  Ctrl-u         21              21
  823.  Ctrl-i         9               9       Tab
  824.  Ctrl-o         15              3       Interrupt
  825.  Ctrl-p         16                      Captured by DOS for printing
  826.                     mode
  827.  Ctrl-[     27        27    Esc
  828.  Ctrl-]     29        29
  829.  Ctrl-\     28        28    Quit - Diagnostic Core Dump
  830.  Ctrl-a     1        1
  831.  Ctrl-s     19        19    Stop display
  832.  Ctrl-d     4        -1    EOF
  833.  Ctrl-f     6        6
  834.  Ctrl-g     7        7    Bell
  835.  Ctrl-h     8        8    Bsp
  836.  Ctrl-j     10        10    Newline
  837.  Ctrl-k     11        11
  838.  Ctrl-l     12        12    See Ctrl-right
  839.  Ctrl-z     26        26    Sometimes used to stop jobs
  840.                     in job control (if supported)
  841.  Ctrl-x     24        24
  842.  Ctrl-c     3        3
  843.  Ctrl-v     22        22    Quote next keystroke literally
  844.  Ctrl-b     2        2
  845.  Ctrl-n     14        14
  846.  Ctrl-m     13        13    CR
  847.   Alt-q         0;16            16      UNIX echoes back Ctrl-p (16) to
  848.                                         terminal, which turns on local
  849.                                         printing from screen
  850.   Alt-w         0;17            17
  851.   Alt-e         0;18            18
  852.   Alt-r         0;19            19      On UNIX side same as Ctrl-s -
  853.                                         stop display
  854.   Alt-t         0;20                    Captured by TNVT220 - Prompt
  855.                                         Gate
  856.   Alt-y         0;21            21
  857.   Alt-u         0;22            22      Same as Ctrl-v - quote next
  858.                                         keystroke literally
  859.   Alt-i         0;23            23
  860.   Alt-o         0;24            24
  861.   Alt-p         0;25            25
  862.   Alt-a         0;30            30
  863.   Alt-s         0;31                    Captured by TNVT220 - Setup
  864.                                         Menu Gate
  865.   Alt-d         0;32                    Captured by TNVT220 - DOS Gate
  866.   Alt-f         0;33            33
  867.   Alt-g         0;34            34
  868.   Alt-h         0;35            35
  869.   Alt-j         0;36            36
  870.   Alt-k         0;37            37
  871.   Alt-l         0;38            38
  872.   Alt-z         0;44            44
  873.   Alt-x         0;45            45
  874.   Alt-c         0;46            46
  875.   Alt-v         0;47            47
  876.   Alt-b         0;48            48
  877.   Alt-n         0;49                    Captured by TNVT220 - Next
  878.                                         Session Gate
  879.   Alt-m         0;50            50
  880.  
  881. ----------------------------------------------------------------------
  882. 3. How to use it in practice
  883.  
  884. To remap a key you should:
  885.  
  886. a. Find the code(s) for the key to be remapped
  887. b. Find the code(s) for the string you want to assign to the key
  888. c. Edit top and bottom portion of KBDDATA.
  889.  
  890. Example:
  891.  
  892. To remap Alt-F4 (Alt-Function key 4) and assign it a string "^[[Ot"
  893. (without quotes; ^[ symbolizes escape) follow these steps:
  894.  
  895. a. Find Alt-F4 in the table listed in 2.  It is 0;107
  896. b. Find codes for ^[[Ot - it is: 27;91;79;116
  897. c. Edit top and bottom portions of KBDDATA:
  898.     - top portion entry would look as follows:
  899.     [0;107;27;91;79;116p#
  900.     - bottom portion:
  901.     [0;107;0;107p#
  902.  
  903. When you now launch TNVT220 in ANSI mode, your Alt-F4 should work the
  904. way you like it.  To verify that your string is indeed being sent,
  905. enter the following command at the UNIX host prompt (assuming sh-like
  906. shell and SUN, AIX, SYSV and similar OS):
  907.  
  908. $ echo -n ^v<Alt-F4> | od -c
  909.  
  910. Here is how to read the above: type "echo -n" (without quotes), press
  911. Ctrl-V, then press the key you wish to verify (Alt-F4 in this case),
  912. then type "| od -c" and press <Enter>.  You should see the following:
  913.  
  914. 0000000 033 [ O t
  915. 0000004
  916.  
  917. Ignore the first "0000000" string.  The rest shows "033" - octal for
  918. "Esc", then [Ot - characters which follow escape in your sequence.
  919. The "0000004" shows number of characters sent.
  920.  
  921. You may change the switch at "od" from -c to -x if you wish to see all
  922. characters in hex notation.
  923.  
  924. NOTE: A few UNIX OSes may not react to the above command in a standard
  925. way.  Ask your UNIX SysAdmin for correct syntax.
  926.  
  927. -----------------------------------------------------------------------
  928. 4. Final caveat
  929.  
  930. Due to less than perfect compatibility of the ANSI emulation definition
  931. on many UNIX hosts with the common PC driver ANSI.SYS, ANSI emulation
  932. may sometimes prove to be unpredictible. Consult with your knowledgeable
  933. UNIX SysAdmin.
  934.  
  935. Tony Porczyk
  936.  
  937. --------------------------------------------------------------------
  938. * Internet: tporczyk@novell.com  *  Tony Porczyk  -  1-800-NETWARE *
  939. * MHS Mail: tonyp @ novell       *  Novell Tech Support - San Jose *
  940. --------------------------------------------------------------------
  941.